箱形圖
假設我們有一組資料,記錄了某公司員工的月薪
月薪 | 次數
------- | --------
10000 | 10
15000 | 20
20000 | 30
25000 | 40
30000 | 50
我們可以使用 Pandas 的 boxplot() 方法來繪製箱形圖,呈現這組資料的月薪分布。
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 建立資料
data = {
"月薪": [10000, 10000, 10000, 15000, 15000, 15000, 15000, 20000, 20000, 20000, 20000, 25000, 25000, 25000, 25000, 30000, 30000, 30000, 30000, 30000, 30000],
}
df = pd.DataFrame(data)
# 繪製箱形圖
df.boxplot(column="月薪", figsize=(10, 10))
# 顯示圖表
plt.show()
圖表中,我們可以看到月薪的分布情況如下:
我們可以進一步調整箱形圖的樣式,例如:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 建立資料
data = {
"月薪": [10000, 10000, 10000, 15000, 15000, 15000, 15000, 20000, 20000, 20000, 20000, 25000, 25000, 25000, 25000, 30000, 30000, 30000, 30000, 30000, 30000],
}
df = pd.DataFrame(data)
# 繪製箱形圖
df.boxplot(
column="月薪",
figsize=(10, 10),
color="#ff0000",
showmeans=True,
meanprops={"markerfacecolor": "red", "markersize": 10},
)
# 添加圖例
plt.legend(["月薪"], loc="upper right")
# 顯示圖表
plt.show()
圖表中,箱形圖的顏色已更改為紅色,並添加了圖例。